home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / modula2 / 107 < prev    next >
Encoding:
Text File  |  1996-08-06  |  21.8 KB  |  492 lines

  1. Path: senator-bedfellow.mit.edu!faqserv
  2. From: rsutc@twu.ca (Rick Sutcliffe, Modula-2 FAQ maintainer)
  3. Newsgroups: comp.lang.modula2,comp.answers,news.answers
  4. Subject: Modula-2 FAQ/part2
  5. Supersedes: <computer-lang/Modula2-faq/part2_821029120@rtfm.mit.edu>
  6. Followup-To: comp.lang.modula2
  7. Date: 20 Jan 1996 01:30:32 GMT
  8. Organization: none
  9. Approved: news-answers-request@MIT.EDU
  10. Distribution: world
  11. Expires: 4 Mar 1996 01:28:01 GMT
  12. Message-ID: <computer-lang/Modula2-faq/part2_822101281@rtfm.mit.edu>
  13. References: <computer-lang/Modula2-faq/part1_822101281@rtfm.mit.edu>
  14. NNTP-Posting-Host: bloom-picayune.mit.edu
  15. Summary: This file contains the answers to some commonly asked questions
  16.   about the programming language Modula-2.
  17. Keywords: languages, Modula-2
  18. X-Last-Updated: 1996/01/19
  19. Originator: faqserv@bloom-picayune.MIT.EDU
  20.  
  21. Archive-name: computer-lang/Modula2-faq/part2
  22. Version: 2.2
  23. Last-modified: 1995 12 07
  24. Posting-frequency: Monthly
  25.  
  26. 4 WHERE CAN I GET SOURCE CODE, OTHER INFO?
  27.  
  28. 4.1 Is there source or other info available on the net?
  29. A. Here are some net sites I have accessed at one time or another. I am
  30. not sure if all are still available or what is in them.
  31.   ftp://ee.newcastle.edu.au/pub/modula2/
  32.   ftp://ftp.psg.com/pub/modula-2/
  33.   ftp://ftp.twu.ca/FTP/pub/modula2/ ( Home of this FAQ)
  34.   ftp://ftp.inf.ethz.ch/pub/
  35.   ftp://NIC.SWITCH.CH
  36.   ftp://sageftp.inel.gov/ftp/pub/sage/
  37.   ftp://titania.mathematik.uni-ulm.de/pub/soft/modula/
  38.   http://www.yahoo.com/Computers/Languages/Modula_2/
  39. http://www.jumbo.com/prog/dos/modula2/
  40. WWW sites
  41. http://www.stfx.ca/people/jandrea/m2/
  42. http://www.info.apple.com/dev/devinfo/languages.html (sparse M2 compiler
  43. info)
  44. http://i44www.info.uni-karlsruhe.de/~vollmer/mocka.html
  45. http://www.dct.com/~johnm/M2info.html
  46.  
  47.  
  48. 4.2 What other FAQs are available.
  49. A. Try file://ee.newcastle.edu.au/pub/modula2/Modula2.html
  50. A2. http://www.stfx.ca/people/jandrea/m2/
  51. A3. (commercial) http://www.dct.com/~johnm/M2info.html
  52.  
  53.  
  54. 4.3  Where can I find graphics libraries, etc?
  55. A1. Try the PMOS library at
  56.   file://ee.newcastle.edu.au/pub/PMOS/PMOS.html (Australia)
  57.    or, at one of the following sites:
  58.   ftp://ftp.psg.com/pub/modula-2/code  (North America)
  59.   ftp://cs.ru.ac.za/pub/languages   (South Africa)
  60.   ftp://dutiba.twi.tudelft.nl/pub/modula2   (Western Europe)
  61.   ftp://ftp.cnit.nsk.su/pub/msdos/programm.ing/modula2   (Eastern
  62. Europe).
  63.  
  64. A2. there is a graphics library MultiGraph available from
  65.   ftp://garbo.uwasa.fi/pc/programming/mg202ts1.zip  - for TopSpeed 1.17
  66.   ftp://garbo.uwasa.fi/pc/programming/mg202ts3.zip  - for TopSpeed 3.10
  67. (rt,xt)
  68.   ftp://garbo.uwasa.fi/pc/programming/mg202sb2.zip  - for Stony Brook
  69. 2.02
  70.   It supports nearly all the Super-VGA graphics modes on VESA-compatible
  71. graphics boards, including high-color and true-color modes.
  72. You may also contact
  73.    Databiten
  74.    P O Box 115
  75.    811 22 Sandviken
  76.    SWEDEN
  77.    phone: +46 26 256493
  78.    fax:   +46 26 253641
  79. OR
  80.    Department of Applied Acoustics
  81.    Chalmers University of Technology
  82.    Gothenburg, SWEDEN
  83.    e-mail: bid@ta.chalmers.se
  84.    fax : +46 31 145154
  85.  
  86.  
  87. 4.4 Are there any mathematical libraries available?
  88. A1. See Numerical Procedures in Modula-2 -- authorized translation of
  89. Numerical recipes in Pascal from PolyWare 1992 420 Ruston Rd Toronto,
  90. Ontario Canada
  91.  
  92. A2. A numerical analysis package (as Modula-2 source files) is now
  93. available as file://ee.newcastle.edu.au/pub/modula2/NumAnal.html
  94. or ftp://ee.newcastle.edu.au/pub/modula2/numanal.zip
  95. The modules in this package are:
  96.     Complex arithmetic: most of the usual operations, including the
  97.          recently-requested SIN and COS.
  98.     Matrices: operations on matrices of any size (up to a maximum
  99.          size limit, of course) - things like addition, multiplication,
  100.          inverse, solving linear equations, eigenvalues.
  101.     Polynomials: including root-finding.
  102.     Fast Fourier Transform.
  103.     Solving ordinary differential equations.
  104.  
  105.  
  106. 4.5  Where can I get a Modula-2 to C converter?
  107. A: The program mtc is available by anonymous ftp from
  108.   file://ftp.psg.com/pub/modula-2/grosch/mtc.tar.Z
  109.   file://ftp.ira.uka.de/pub/programming/cocktail/mtc.tar.Z
  110.   file://rs1.rrz.uni-koeln.de/usenet/comp.archives/languages/modula-2/mtc
  111.     An already ported version for DOS+DJGPP can be found at at
  112.   file://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/dos/mtc/
  113.     Apparently there is an already ported Linux version too.  I could not
  114. find the correct file reference myself, but try looking at a Linux mirror
  115. site such as sunsite.unc.edu.
  116.     Several of the compilers available work by producing C code and can
  117. also serve this purpose.
  118.  
  119.  
  120. 4.6  Where can I get a Modula-2 to Modula-3 converter?
  121. A. m2tom3 is available under the terms of the GNU Library General Public
  122. License from
  123. ftp://ftp-i3.informatik.rwth-aachen.de/pub/Modula-3-Contrib/m2tom3/
  124.    m2tom3 is a system to port Modula-2 programs to Modula-3. It consists
  125. of two parts:
  126.  - A conversion program which tries to create a Modula-3 source text
  127.    with the same semantics as the Modula-2 input while retaining the
  128.    original look and feel as good as possible.
  129.  - A base library which tries to emulate the Modula-2 standard library
  130.    using the Modula-3 standard library.
  131.   contact: Peter Klein
  132.   office:  Ahornstrasse 55, 52074 Aachen, Germany
  133.   e-mail:  pk@i3.informatik.rwth-aachen.de.
  134.   Tel.: +49/241/80-21316
  135.   Fax.: +49/241/8888-218
  136.  
  137.  
  138. 4.7 Are there any Modula-2 applications around?
  139. A. The Idaho National Engineering Laboratory (INEL) develops and
  140. maintains a now ~350,000 line public domain MODULA-2 reusable component
  141. library called SAGE. For more information on SAGE send E-Mail to
  142. hotline@sage.inel.gov and see the FTP server at
  143. ftp://sageftp.inel.gov/ftp/pub/sage/
  144.  
  145.  
  146. 4.8 Is there a Modula-2 version available for parallel
  147. processing?
  148. A. IPD Modula-2* team has released version 9401 of the new Modula-2*
  149. programming environment for several architectures.
  150. You can get the IPD Modula-2* distributions for all supported
  151. architectures by anonymous ftp from
  152. ftp://ftp.ira.uka.de/pub/programming/modula2star/
  153. Please do not forget to use binary mode when retrieving any of them!
  154. Register your copy with the registration secretary: ipdm2s@ira.uka.de For
  155. further information and bug reports please contact the IPD Modula-2* team
  156. at msc@ira.uka.de
  157.  
  158.  
  159. 4.9 Are there any compiler construction tools available?
  160. A1. Some old ones appear in ftp://ftp.gmd.de/GMD/cocktail/
  161.  
  162. AA2. Coco/R generates recursive descent parsers and their associated
  163. scanners from attribute grammars.  Full source code, and a variety of
  164. simple example applications are supplied in the distribution kits.  The
  165. Modula versions (1.39 is the latest) are available from
  166. ftp://ftp.inf.ethz.ch:/pub/software/Coco
  167. ftp://ftp.psg.com:/pub/modula-2/coco
  168. ftp://cs.ru.ac.za:/pub/coco
  169. ftp://ftp.fit.qut.edu.au:/pub/coco
  170. There are versions for the MS-DOS compilers (JPI, FST, Logitech,
  171. StonyBrook, Gardens Point), for the Mocka compiler for Linux and FreeBSD,
  172. as well as for the Gardens Point Unix compilers, including Linux and
  173. FreeBSD.  There is also a version that produces TurboPascal units very
  174. similar to the Modula modules. A port for the P1 compiler on the Mac
  175. should be available soon.  A port by Rolf Schrader for TDI Atari Modula-2
  176. is now available from
  177. ftp://cs.ru.ac.za:/pub/coco/ATARI136.EXE  in the form of an MS-DOS self-
  178. extracting file.  This may also be unpacked by using the LHA decompressor
  179. on other systems.
  180.  
  181. A2. A copy of the EBNF for ISO Modula-2 can be found in
  182. http://www.twu.ca/faculty/fnas/math/rsbook/Appendices/Ap3.nisus.html
  183.  
  184.  
  185. 4.10 Does anyone know of a lexical analysis tool that is
  186. written in Modula-2 and for Modula-2 code?
  187. A.You want rex, part of Cocktail (also ll and lalr parser generators,
  188. abstract syntax trees, attribute grammar evaluators, tree  Free version:
  189.  
  190. ftp://ftp.ira.uka.de:/pub/programming/cocktail/
  191.  
  192.   tp://ftp.uni-stuttgart.de/pub/unix/programming/compilerbau/  (includes
  193. a dos version using DJGPP)
  194.  
  195.  Commercial version and support:
  196.   Dr.-Ing. Josef Grosch        Tel.  : 0721-697061
  197.   CoCoLab                      Fax   : 0721-661966
  198.   Hagsfelder Allee 16          EMail : grosch@cocolab.sub.com
  199.   D-76131 Karlsruhe
  200.  
  201.  
  202. 4.11 Is there an applications framework for windows
  203. programming?
  204. A. Try looking at
  205. ftp://ftp.ifi.uio.no/pub/sjr/m2afx.zip
  206.  
  207.  
  208. 4.12 Can you help me with my assignments?
  209. A. Some people may give you hints, but please do not subvert your
  210. professor and your education by submitting work other people do for you.
  211.  
  212. ***************************************************
  213.  
  214. 5. SPECIFIC QUESTIONS ON CODE AND ALGORITHMS
  215.  
  216. 5.1 Where can I get an algorithm for an efficient random
  217. number generator?
  218. A. Pierre L'Ecuyer: Efficient and Portable Combined Random Number
  219. Generators, Communications of the ACM, vol. 31, no. 6, pp. 742-749. The
  220. RNG has a period of approximately 2.3E+18. Generating 1 000 000 numbers
  221. per second, that means that it would take over 73 000 years before it
  222. repeated a sequence.
  223.  
  224. ***************************************************
  225.  
  226. 6 WHAT ARE SOME REFERENCE MATERIALS ON MODULA-2?
  227.  
  228. A1. A shareware text I have written is available as html in
  229. http://www.twu.ca/faculty/fnas/math/rsbook/Welcome.html
  230. mirrors: http://eiunix.tuwien.ac.at/Modula-2/rsbook/
  231. and as postscript in ftp://FTP.twu.ca/FTP/pub/modula2/Modula-2Text/
  232.  
  233. A2. A tutorial is available at the Jumbo site in
  234. http://www.jumbo.com/prog/dos/modula2
  235. A3.The manuals for some of the commercial products such as TopSpeed
  236. contain much useful information.
  237.  
  238. A4. The Gardens Point sites have documentation available (see their
  239. listing above.)
  240.  
  241. A5. A document called Modula-2 for Pascal programmers (Postscript,10
  242. pages) may be fetched by anonymous ftp at
  243. ftp://ee.newcastle.edu.au/pub/modula2/Modula2.ps.Z
  244. The author has not updated the contents for a couple of years, so there
  245. may be minor inaccuracies in terms of the current language standard.
  246.  
  247. A6. A variety of ETH papers are stored at ftp.ftp.ethz.ch in /doc/diss,
  248. /doc/tech-reports and /pub/oberon/docu
  249.  
  250. A7. What follows is a BIBLIOGRAPHY of some published materials in a
  251. table delimited by two spaces between fields:
  252.  
  253. Author  Title  City  Publisher  Year  Subject
  254.  
  255.         Adams, J. Mack Gabrini, Philippe J & Kurtz, Barry L.  An
  256. Introduction to Computer Science with Modula-2  Lexington, MA  D.C. Heath
  257. & Co  1988
  258.         Backhurst, Nigel G.  Mastering Modula 2  Wilmslow  Sigma  1988
  259.         Beidler, John & Jackowitz, Paul  Modula-2  Boston  Prindle Weber &
  260. Schmidt  1985
  261.         Blaschek, G. & Pomberger, G.  Introduction To Programming With
  262. Modula-2   Springer-Verlag  1990
  263.         Budgen, David  Software Development with Modula-2  Reading, MA
  264. Addison-Wesley  1989
  265.         Carmony, Lowell A. & Holliday, Robert L.  A First Course In Modula-
  266. 2  New York  Computer Science Press  c1990
  267.         Carroll, D. W.  Advanced Modula-2 Programming for the IBM PC  XT
  268. and AT  Elsevier  1986
  269.         Chirlian, Paul M.  Introduction to Modula-2  Beaverton, Or.  Matrix
  270. Publishers
  271.         Christian, Kaare  A guide to Modula-2  New York  Springer-Verlag
  272. 1986
  273.         Cooling, J.E.  Modula-2 for Microcomputer Systems    Van Nostrand
  274. Reinhold  1988
  275.         Cooper, Doug  Oh My!  Modula-2!  New York  Norton  1990
  276.         Cornelius, Barry  Programming with TopSpeed Modula-2  Reading, MA
  277. Addison Wesley  1991
  278.         Eisenbach, Susan & Sadler, Cristopher  Program Design with Modula-2
  279. Reading, MA  Addison-Wesley  1989
  280.         Elder, Jim   Compiler Construction: A Recursive Descent model
  281. Hemel Hempstead  England:  Prentice-Hall  1994
  282.         Etling, Don  Modula-2 Programmer's Resource Book  Blue Ridge
  283. Summit, PA  Tab Books  1988
  284.         Feldman, Michael B.  Data Structures with Modula-2  Englewood
  285. Cliffs, NJ  Prentice Hall  1988
  286.         Ford, Gary & Wiener, Richard.  Modula-2: A Software Development
  287. Approach  New York  Wiley  1985
  288.         Gabrini, Philippe J. & Kurtz, Barry L.  Data Structures And
  289. Algorithms With Modula-2  Lexington, MA  DC Heath  c1992
  290.         Gleaves, Richard  Modula-2 for Pascal Programmers  New York
  291. Springer-Verlag  1984
  292.         Gough, K. John & Mohay, George M.  Modula-2: A Second Course In
  293. Programming  Englewood Cliffs, NJ  Prentice Hall  1988
  294.         Greenfield, Stuart B.  Invitation to Modula-2    Petrocelli Books
  295. 1985
  296.         Harrison, Rachael  Abstract Data Types in Modula-2  New York  Wiley
  297. 1989 Wiley
  298.         Harter, Edward D.  Modula-2 Programming.  A First Course  Englewood
  299. Cliffs, NJ  Prentice-Hall  1990
  300.         Helman, Paul & Veroff, Robert  Walls and Mirrors: Intermediate
  301. Problem Solving and Data. Modula-2  Menlo Park, CA  Benjamin Cummings
  302. 1988
  303.         Hewitt, Jill A. & Frak, Raymond J.  Software Engineering in Modula-
  304. 2:  an object-oriented approach   London  Macmillan  1989.
  305. Hille, R.F.  Data Abstraction and Program Development Using Modula-2
  306. Sydney  Prentice Hall  1989
  307.         Hopper, Keith.  The Magic of Modula-2  Melbourne  Prentice Hall
  308. 1991
  309.         Johnston, Chris  Applying Modula-2   Academic Press  1991
  310.         Jones, William C. Jr.  Data Structures Using Modula-2  New York
  311. Wiley  1988
  312.         Jones, William C. Jr.  Modula-2 Problem Solving and Programming
  313. with Style  New York  Harper & Row  1987
  314.         Joyce, Edward J.  Modula-2: A Seafarer's Manual & Shipyard Guide
  315. Reading, MA  Addison-Wesley   1985
  316.         Kaplan, Ian & Miller, Mike  Modula-2 Programming  Rochelle Park, NJ
  317. Hayden Book Co.  1986
  318.         Kelly-Bootle, Stan  Modula-2 Primer    Howard W. Sams & Co.  1987
  319.         King, K.N.  Modula-2: A Complete Guide  Lexington, MA  D.C. Heath &
  320. Co  1988
  321.         Knepley, Ed & Platt, Robert  Modula-2 Programming  Reston, VA
  322. Reston Pub. Co.  1985
  323.         Koffman, Elliot B.  Problem Solving and Structured Programming in
  324. Modula-2  Reading, MA  Addison-Wesley  1988
  325.         Kruse, Robert L.  Programming With Data Structures Modula-2 Version
  326. Englewood Cliffs, NJ  Prentice-Hall  1988
  327.         Lawrence, Mike  Modula-2 And The Amiga  Avant-Garde Software  1990?
  328.         Leestma, Sanford & Nyhoff, Larry  Programming & Problem-Solving in
  329. Modula-2  New York  Macmillan  1989
  330.         Lins, C. (Charles)  The Modula-2 Software Component Library Volumes
  331. I-IV  New York  Springer-Verlag  1989-
  332.         Mayer, Herbert G.  Programming in Modula-2.  the Art & the Craft
  333. New York  Macmillan  1988
  334.         McCracken, Daniel D. & W. Salmon  A Second Course in Computer
  335. Science with Modula-2  New York  Wiley  1987
  336.         Messer, P. A. & I. Marshall  Modula-2 Constructive Program
  337. Development  Oxford  Blackwell Scientific Publications  1986
  338.         Metrowerks, Inc. Staff  Metrowerks Modula-2 Start Pak  New York
  339. Macmillan  1990
  340.         Mitchell, R. J.  Modula-2 Applied   London  Macmillan  1991
  341.         Mitchell, Richard  Abstract Data Types And Modula-2  A Worked
  342. Example Of Design Using Data Abstraction   Englewood Cliffs, NJ  Prentice
  343. Hall  1992
  344.         Moore, John B. & McKay, Kenneth N.  Modula-2 Text and Reference
  345. Englewood Cliffs, NJ  Prentice-Hall  1987
  346.         Novak, M.M.  Modula-2 in Science & Engineering  London  McGraw
  347. 1990
  348.         Nyhoff, Larry & Leestma ,Sanford  Data Structures & Advanced
  349. Programming in Modula-2  New York  Macmillan  1990
  350.         Ogilvie, John W. L.  Modula-2 Programming  New York  McGraw-Hill
  351. 1985
  352.         Pinson, Lewis Sincovec, Richard & Weiner, Richard  A First Course
  353. in Computer Science with Modula-2  New York  Wiley  1987
  354.         Pittman, Thomas & Peters, James  The Art Of Compiler Design Theory
  355. And Practice  Englewood Cliffs, NJ  Prentice-Hall  1992
  356.         Pomberger, Gustav.   Software Engineering and Modula-2  Englewood
  357. Cliffs, NJ  Prentice Hall  1984
  358.         Rechenberg, P. & M÷ssenb÷ck, H. (tr. O'Meara, John)  A Compiler
  359. Generator for Microcomputers  Englewood Cliffs, NJ  Prentice Hall / Carl
  360. Hanser Verlag  1989
  361.         Riley, David D.  Data Abstraction and Structures: An Introduction
  362. To Computer Science II  Boston  Boyd & Fraser Pub. Co.  1987
  363.         Riley, David D.  Using Modula-2: An Introduction To Computer
  364. Science I  Boston  Boyd & Fraser Pub. Co.  1987
  365.         Sale, Arthur H. J.  Modula-2: Discipline & Design  Sydney  Addison-
  366. Wesley  1986
  367.         Sawyer, Brian & Foster, Dennis.   Programming Expert Systems in
  368. Modula-2  New York  Wiley  1986
  369.         Schildt, Herbert  Advanced Modula-2  Berkeley, CA  Osborne McGraw-
  370. Hill  1987
  371.         Schildt, Herbert  Modula-2 Made Easy  Berkeley, CA  Osborne McGraw-
  372. Hill  1986
  373.         Schiper, Andre; (tr. Howlett, Jack)  Concurrent programming:
  374. Illustrated With Examples in Portal, Ada, and Modula-2    Halsted Press
  375. 1989
  376.         Schnapp, Russell L.  Macintosh Graphics in Modula-2  Englewood
  377. Cliffs, NJ  Prentice-Hall  1986
  378.         Sincovec, Richard F. & Richard S. Wiener.   Data Structures Using
  379. Modula-2  New York  Wiley  1986
  380.         Sincovec, Richard F. & Wiener, Richard S.  Modula-2 Software
  381. Components  New York  Wiley  1987
  382.         Stubbs, Daniel F. & Webre, Neil W.  Data Structures With Abstract
  383. Data Types and Modula-2  Monterey, CA  Brooks/Cole Pub. Co.  1987
  384.         Sutcliffe, Richard J.  Introduction to Programming Using Modula-2
  385. Columbus, OH  Merrill  1987
  386.         Sutherland, Robert J.  The Professional Programmer's Guide to
  387. Modula-2  London  Pitman  1988
  388.         Terry, Patrick D.  An Introduction To Programming with Modula-2
  389. Reading, MA  Addison-Wesley  1987
  390.         Thalmann, Daniel  Modula-2: An Introduction  New York  Springer-
  391. Verlag  1985
  392.         Tremblay, Jean-Paul DeDourek, John M. & Daoust, David A.
  393. Programming in Modula-2  New York  McGraw-Hill  1989
  394.         Tucker, Allen B. Jr.  Computer science: A Second Course Using
  395. Modula-2  New York   McGraw-Hill  1988
  396.         Ullmann, Jeffrey  Compiling in Modula-2 - A First Introduction To
  397. Classical Recursive Descent Compiling   Hemel Hempstead  England:
  398. Prentice-Hall  1994
  399.         Ural, Saim & Ural, Suzan  Introduction to Programming with Modula-2
  400. New York  Harper & Row  1987
  401.         Walker, Billy K  Modula-2 Programming With Data Structures
  402. Belmont, CA  Wadsworth Pub. Co.  1986
  403.         Walker, Robert D.  Modula-2 Library Modules: A Programmer's
  404. Reference  Blue Ridge Summit, PA  Tab Books  1988
  405.         Ward, Terry A.  Advanced Programming Techniques in Modula-2
  406. Glenview, IL  Scott Foresman  1987
  407.         Welsh, Jim & Elder, John  Introduction to Modula-2  Englewood
  408. Cliffs, NJ  Prentice-Hall  1987
  409.         Wiatrowski, Claude A. & Wiener, Richard S.  From C to Modula-2--and
  410. Back - Bridging The Language Gap  New York  Wiley
  411.         Wiener, Richard  Modula-2 Wizard's Programming Reference  New York
  412. Wiley  1986
  413.         Wiener, Richard & Ford, G.  Modula-2 A Software Development
  414. Approach  New York  Wiley  1985
  415.         Wiener, Richard & Sincovec, R. F.  Software Engineering with
  416. Modula-2 and Ada  New York  Wiley  1984
  417.         Willis, Claire & Paddon, Derek  Abstraction And Specification With
  418. Modula-2  London  Pitman  1992
  419.         Wirth, Niklaus  Programming in Modula-2 (3rd corrected ed.)  New
  420. York  Springer-Verlag  1985
  421.         Wirth, Niklaus  Algorithms and Data Structures (1986 edition)
  422. Englewood Cliffs, NJ  Prentice-Hall  1986
  423.         Wirth, Niklaus  Programming in Modula-2 (4th ed.)   New York
  424. Springer-Verlag  1990
  425.         Woodman, Mark et al  Portable Modula-2 Programming  Maidenhead,
  426. Berkshire UK  McGraw-Hill  1989
  427.  
  428. 7. REVIEWS OF MODULA-2 PRODUCTS.
  429.  
  430. Note: This section is experimental. The reviews have been contributed by
  431. others and I take no responsibility for their accuracy or for any
  432. opinions expressed therein.
  433.  
  434. p1 Modula-2 v5.2 for Macintosh, by Marc Martin, Dec 1994. This is an
  435. excellent Modula-2 compiler, implemented as an MPW Tool. Highlights
  436. include ISO language extensions & library, a full set of Macintosh
  437. toolbox definitions, language extensions to simplify toolbox programming,
  438. object-oriented extensions and support for MacApp, greater than 32k code
  439. and globals, code generation comparable to Apple's official compilers,
  440. several FPU code options, multi-window debugger, linkable with other MPW
  441. languages, detailed documentation, and superb technical support via
  442. e-mail. Downsides include high cost (US$400), dependency on MPW, lack of
  443. SADE support, and no native PowerPC version. Version 5.3 is in alpha
  444. testing, and adds ANSI C output for creating PowerPC programs under MPW
  445. or CodeWarrier.
  446.  
  447. Appendix: AUTHOR INFORMATION AND DISCLAIMERS
  448.  
  449. Personal: I have used, written about, and taught Modula-2 (since 1983)
  450. and have maintained some of the information in this list for over four
  451. years. I have used at least a dozen different compiler/environments in
  452. that time on five different platforms, and have written numerous articles
  453. and reviews for publication. I have been a member of the ISO committee
  454. WG13 (Modula-2 standardization) since its inception and have participated
  455. in all the debates and meetings of WG13 except for meeting #9 at Lake
  456. Wanaka. I have written a text on Modula-2, made numerous submissions to
  457. WG13 and directed an experimental implementation of the ISO I/O library
  458. in order to verify its concepts.
  459.  
  460. Disclaimers:
  461. (i) I take no responsibility for anyone's use or misuse of this
  462. information.
  463. (ii) Apart from having been a beta tester, textbook writer, programmer
  464. and a long time user of Modula-2, I have no financial connection with any
  465. manufacturer or distributor of software. I am the author of some Modula-2
  466. materials (some of which are shareware) as noted herein.
  467. (iii) In producing this material, I am NOT acting in an official capacity
  468. for TWU, WG13, comp.lang.modula2, or any other organization.
  469. (iv) Mention of a book or product is NOT an endorsement unless
  470. specifically noted.
  471. (v) Inclusion of materials on this list is based on relevance to Modula-2
  472. and factual content and is otherwise entirely without prejudice. I edit
  473. all submissions for brevity, clarity, and usage.
  474.  
  475. To remain authoritative, this and all versions of this FAQ are copyright
  476. 1991-1995 by Rick Sutcliffe. This document may be copied and distributed
  477. provided it is not altered and no fee is charged with the exception of
  478. normal downloading costs.
  479.  
  480. Compiled by:
  481. Rick Sutcliffe (aka The Northern Spy in the old days)
  482. Trinity Western University
  483. 7600 Glover Rd.,
  484. Langley, B.C. Canada V2Y 1Y1
  485. (604) 888-7511 Fax 888-1225 mailto:rsutc@twu.ca
  486.  
  487. Rick Sutcliffe Math/Cmpt Trinity Western University <http://www.twu.ca/>
  488. CDN Chair WG13, FAQ maintainer comp.lang.modula-2; Nisus bug list maintainer
  489. <http://www.twu.ca/faculty/fnas/rsutcliffe.html> <Not speaking officially>
  490.  
  491.  
  492.